//取获参数值
function getQueStr(url, ref) {
    var str = url.substr(url.indexOf('?') + 1);
    if (url.indexOf(ref) < 0) {
        return null;
    }
    if (str.indexOf('&') != -1) {
        var arr = str.split('&');
        for (i in arr) {
            if (arr[i].split('=')[0] == ref)
                return arr[i].split('=')[1];
        }
    } else {
        return url.substr(url.indexOf('=') + 1)
    }
}

//设置参数值
function setQueStr(url, ref, value) {
    var str = "";
    if (url.indexOf('?') != -1)
        str = url.substr(url.indexOf('?') + 1);
    else
        return url + "?" + ref + "=" + value;
    var returnurl = "";
    var setparam = "";
    var arr;
    var modify = "0";
    if (str.indexOf('&') != -1) {
        arr = str.split('&');
        for (i in arr) {
            if (arr[i].split('=')[0] == ref) {
                setparam = value;
                modify = "1";
            } else {
                setparam = arr[i].split('=')[1];
            }
            returnurl = returnurl + arr[i].split('=')[0] + "=" + setparam + "&";
        }
        returnurl = returnurl.substr(0, returnurl.length - 1);
        if (modify == "0")
            if (returnurl == str)
                returnurl = returnurl + "&" + ref + "=" + value;
    } else {
        if (str.indexOf('=') != -1) {
            arr = str.split('=');
            if (arr[0] == ref) {
                setparam = value;
                modify = "1";
            } else {
                setparam = arr[1];
            }
            returnurl = arr[0] + "=" + setparam;
            if (modify == "0")
                if (returnurl == str)
                    returnurl = returnurl + "&" + ref + "=" + value;
        } else
            returnurl = ref + "=" + value;
    }
    return url.substr(0, url.indexOf('?')) + "?" + returnurl;
}

//删除参数值
function delQueStr(url, ref) {
    var str = "";
    if (url.indexOf('?') != -1)
        str = url.substr(url.indexOf('?') + 1);
    else
        return url;
    var arr = "";
    var returnurl = "";
    var setparam = "";
    if (str.indexOf('&') != -1) {
        arr = str.split('&');
        for (i in arr) {
            if (arr[i].split('=')[0] != ref) {
                returnurl = returnurl + arr[i].split('=')[0] + "=" + arr[i].split('=')[1] + "&";
            }
        }
        return url.substr(0, url.indexOf('?')) + "?" + returnurl.substr(0, returnurl.length - 1);
    } else {
        arr = str.split('=');
        if (arr[0] == ref)
            return url.substr(0, url.indexOf('?'));
        else
            return url;
    }
}

/**
 * 根据条数求页数
 * @param totalnum
 * @param limit
 * @returns {number|number}
 */
function pageCount(totalnum, limit) {
    return totalnum > 0 ? ((totalnum < limit) ? 1 : ((totalnum % limit) ? (parseInt(totalnum / limit) + 1) : (totalnum / limit))) : 0;
}

var if_firstime = true;

function showPage(pageTotal,pageSize,currentPage) {

    $.jqPaginator('#pagination1', {
        first: '<li class="first"><a href="javascript:void(0);"> << </a></li>',
        prev: '<li class="prev"><a href="javascript:void(0);"> < </a></li>',
        next: '<li class="next"><a href="javascript:void(0);"> > </a></li>',
        last: '<li class="last"><a href="javascript:void(0);"> >> </a></li>',
        page: '<li class="page"><a href="javascript:void(0);">{{page}}</a></li>',
        totalPages: (pageCount(pageTotal, pageSize)),
        visiblePages:pageSize,
        currentPage: parseInt(currentPage),
        onPageChange: function (num, type) {
            var url = window.location.href;
            url = setQueStr(url, "pageNo", num);
            if (if_firstime) {
                if_firstime = false;
            } else if (!if_firstime) {
                $("#iframe", parent.document).attr('src', url);
            }
        }
    });


}

